import time
import redis


def dosomething(datalist):
    print(len(datalist))


# print("------------初始化------------")
r = redis.Redis(host="192.168.1.238", port=6379, password="123456")
# a = time.time()
# print("------获取service中的ac信息------")
count = 0
while(True):
    aclist = r.smembers("service")
    # print("ac列表" + str(aclist))
    # print("获取ac列表花费的时间为%s" % str(time.time() - a))
    for i in aclist:
        # print("------获取%s中的数据------" % i)
        name = str(i, encoding="utf-8")
        list_len = r.llen(name)
        # 获取对应ac列表中的数据
        datalist = r.lrange(name, 0, list_len)
        # print("获取%s列表花费的时间为%s" % (i,str(time.time() - a)))
        # 处理数据
        dosomething(datalist)
        # 删除数据
        # print("------删除%s中的数据------" % i)
        r.ltrim(name, list_len, -1)
        # print(r.lrange(name, 0, -1))
        # print("获取%s列表花费的时间为%s" % (i,str(time.time() - a)))
        count += list_len
        print(count)
    # print("花费的时间为%s" % str(time.time() - a))
